/**
 * Created by Chris
 */

/**
 * 原型模式 一般用在某一个大的对象 需要循环大量的创建的时候 用到 由于原型是调用JVM
 * 底层的接口 直接内存复制 所以比直接new 要快的多 提高了效率
 * 但是注意 原型不会执行构造函数里的东西了.. 也无视单利模式 就是 你设定构造函数为
 * 私有  一样无视  因为是底层 复制了, 还要注意克隆的对象内部如果带有引用的类型比如
 * 这里的Head 那么一定 这个类型也要复制了...才能做到深拷贝
 * ...只要注意这些就OK了
 */
public class Main {
    public static void main(String[] args) throws CloneNotSupportedException {
        Body b = new Body(new Head());
        Body b1 = (Body)b.clone();
        System.out.print(b == b1);

    }
}
